﻿#include "thuvien.h"

void dembom(int a[][MAX],int m,int n);
void taomt(int b,int mang_bom[],game &bom) //hàm tạo giá trị cho ma trận chính
{
	int i,j;
	for (int k=0;k<b;k++)
	{
		i=mang_bom[k]/bom.m;j=mang_bom[k]%bom.m; //chuyển tọa độ bom từ một chiều sang hai chiều
		bom.mt[i][j]=-1;
	}
	dembom(bom.mt,bom.m,bom.n); //gọi hàm đếm bom để hoàn thiện giá trị cho ma trận chính
}
void dembom(int a[][MAX],int m,int n) //hàm đếm số bom xung quanh một ô xác định
{
	for (int i=0;i<m;i++)
		for (int j=0;j<n;j++)
			if (a[i][j]!=-1)
			{
				int dem=0;
				for (int k=i-1;k<=i+1;k++)
					for (int l=j-1;l<=j+1;l++)
						if (a[k][l]==-1&&k>=0&&l>=0&&k<m&&l<n) dem++; //kiểm tra điều kiện vị trí hợp lệ và có giá trị -1 
				a[i][j]=dem;
			}
}